Ext.namespace('pages.p2p.comnews.add');

pages.p2p.comnews.add.Add = function(config) {
	Ext.apply(this, config);
	/** 操作类型 */
	this.operType = config.operType;
	this.initUIComponents();
	pages.p2p.comnews.add.Add.superclass.constructor.call(this);
};

Ext.extend(pages.p2p.comnews.add.Add, Ext.Window, {

			initUIComponents : function() {

				this.form = new Ext.form.FormPanel({
							layout : 'column',
							labelWidth : 80,
							labelAlign : 'right',
							autoScroll : true,
							border : false,
							frame : false,
							id : 'add_form',
							bodyStyle : 'padding:5',
							items : [{
										columnWidth : 1,
										height : 10,
										border : false
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '标题',
													xtype : 'textfield',
													name : 'TITLEA',
													anchor : '99%',
													allowBlank : false,
													id : 'TITLEA'
												}]
									},{
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
											fieldLabel : '发布时间',
											xtype : 'datefield',
											name : 'SHOW_DATE',
											anchor : '98%',
											format : 'Y-m-d',
											allowBlank : false,
											id : 'SHOW_DATE'
										}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '作者',
													xtype : 'textfield',
													name : 'AUTHOR',
													anchor : '98%',
													id : 'AUTHOR'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '摘要',
													xtype : 'textarea',
													anchor : '99%',
													name : 'ABSTRACT',
													id : 'ABSTRACT'
												}]
									}, {
										columnWidth : 1,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '正文',
													xtype : 'htmleditorimg',
													name : 'TEXT_HTML',
													id : 'TEXT_HTML',
													width :960,
													height:300,
													allowBlank : false,
													url:baseUrl+'/upload/uploadFile.do',
													dowUrl:baseUrl+'/upload/downloadFile.do',
													orgId:parent.roleId
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '录入人',
													xtype : 'textfield',
													name : 'OPER_USERID',
													anchor : '98%',
													value : parent.gyh,
													allowBlank : false,
													readOnly:true,
													id : 'OPER_USERID'
												}]
									}, {
										columnWidth : .5,
										layout : 'form',
										border : false,
										items : [{
													fieldLabel : '录入时间',
													xtype : 'datefield',
													name : 'CREATE_DATE',
													anchor : '98%',
													format : 'Y-m-d',
													value : new Date(),
													readOnly:true,
													hideTrigger : true,
													allowBlank : false,
													id : 'CREATE_DATE'
												}]
									}],
							tbar : [{
										text : '保存',
										iconCls : 'save',
										handler : this.onSave
												.createDelegate(this)
									},{
										text : '关闭',
										iconCls : 'close',
										handler : this.onCancel
												.createDelegate(this)
									}]
						});

				Ext.apply(this, {
							id : 'pro_add',
							title : '新增公司动态',
							border : false,
							layout : 'fit',
							style : {
								marginRight : 'auto',
								marginLeft : 'auto'
							},
							width : 1068,
							height : 530,
							modal : true,
							items : [this.form],
							listeners : {
								'render' : this.initData.createDelegate(this)
							}
						});
			},
			initData : function() {
			},
			onSave : function() {
				var title = Ext.getCmp('TITLEA').getValue();
				var author = Ext.getCmp('AUTHOR').getValue();
				var abs = Ext.getCmp('ABSTRACT').getValue();
				var userid = Ext.getCmp('OPER_USERID').getValue();
				var texthtml = Ext.getCmp('TEXT_HTML').getRawValue();
				var showsj= Ext.getCmp('SHOW_DATE').getRawValue();
				if (Ext.isEmpty(title)) {
					Ext.Msg.alert('提示', '标题不能为空!');
					return;
				} else if (title.length > 125) {
					Ext.Msg.alert('提示', '标题不能超过125字');
					return;
				}
				if (Ext.isEmpty(showsj)) {
					Ext.Msg.alert('提示', '发布时间不能为空!');
					return;
				}
				if (!Ext.isEmpty(author)&&author.length>45) {
					Ext.Msg.alert('提示', '作者不能超过45字');
					return;
				}
				if (!Ext.isEmpty(abs)&&abs.length>1024) {
					Ext.Msg.alert('提示', '摘要不能超过1024字');
					return;
				}
				if (Ext.isEmpty(texthtml)) {
					Ext.Msg.alert('提示', '正文不能为空');
					return;
				}else if(texthtml.length>20480){
					Ext.Msg.alert('提示', '正文字数太多,无法提交');
					return;
				}
				Ext.getBody().mask("正在保存,请稍候...");
				Ext.getCmp("add_form").getForm().submit({
							method : 'post',
							url : ExtJ.getActionPath('comnews/insertComNews.do'),
							params : {
								title : title,
								author : author,
								showsj : showsj,
								abs : abs,
								userid : userid,
								texthtml : texthtml
							},
							reset : false,
							success : function(option, action) {
								var text = Ext.decode(action.response.responseText);
								Ext.getCmp('pro_add').close();
								if (text.isSuc) {
									Ext.getCmp('grid').getStore().reload();
									Ext.Msg.alert('提示', '新增成功!');
								} else {
									Ext.Msg.alert('提示', text.msg);
								}
								Ext.getBody().unmask(true);
							}.createDelegate(this)
						});
			},
			onCancel : function() {
				this.close();
			}
		});